Probability generating functions for Sattolo’s algorithm
نویسندگان
چکیده
In 1986 S. Sattolo introduced a simple algorithm for uniform random generation of cyclic permutations on a fixed number of symbols. Recently, H. Prodinger analysed two important random variables associated with the algorithm, and found their mean and variance. Mahmoud extended Prodinger’s analysis by finding limit laws for the same two random variables. The present article, starting from the definition of the algorithm, is completely self-contained. After giving a simple new proof of correctness, we generalize the abovementioned probabilistic results by determining the “grand” probability generating functions of the random variables. The focus throughout is on using standard methods that give a unified approach, and open the door to further study. 1 Sattolo’s algorithm For each n ≥ 1, we denote by Sn the symmetric group on the set [n] := {1, . . . , n}. The action of π ∈ Sn on i ∈ [n] is denoted by i · π. Let Cn be the set of n-cycles of Sn (recall that an element of Sn is an n-cycle if and only if its action on [n] has a single orbit). When n = 1, our convention is Cn = Sn. Sattolo [Sat86] introduced the following algorithm for uniform random generation of an element of Cn. Start with the arrangement 1, . . . , n (corresponding to the identity permutation). There are n−1 steps. At the ith step, an element is chosen uniformly at random
منابع مشابه
Probability Generating Functions for Sattolo’s Algorithm
In 1986 S. Sattolo introduced a simple algorithm for uniform random generation of cyclic permutations on a fixed number of symbols. Recently, H. Prodinger analysed two important random variables associated with the algorithm, and found their mean and variance. H. Mahmoud extended Prodinger’s analysis by finding limit laws for the same two random variables.The present article, starting from the ...
متن کاملJoint Distributions for Movements of Elements in Sattolo’s and the Fisher-yates Algorithm
Abstract. Sattolo’s algorithm creates a random cyclic permutation by interchanging pairs of elements in an appropriate manner; the Fisher-Yates algorithm produces random (not necessarily cyclic) permutations in a very similar way. The distributions of the movements of the elements in these two algorithms have already been treated quite extensively in past works. In this paper, we are interested...
متن کاملMODELLING AND ANALYSIS OF A DISCRETE-TIME PRIORITY QUEUING COMPUTER NETWORK WITH PRIORITY JUMPS USING PROBABILITY GENERATING FUNCTIONS
Priority queues have a great importance in the study of computer communication networks in which different types of traffic require different quality of service standards. The discrete-time non-preemptive priority queuing model with priority jumps is proposed in this paper. On the basis of probability generating functions mean system contents and mean queuing delay characteristics are obtained....
متن کاملRELIABILITY-BASED MULTI-OBJECTIVE OPTIMAL DESIGN OF SPATIAL TRUSSES USING GAME THEORY AND GA
This paper introduces a reliability-based multi-objective design method for spatial truss structures. A multi-objective optimization problem has been defined considering three conflicting objective functions including truss weight, nodal deflection, and failure probability of the entire truss structure with design variables of cross sectional area of the truss members. The failure probability o...
متن کاملA hybrid GRASP algorithm for minimizing total weighted resource tardiness penalty costs in scheduling of project networks
In this paper, we consider scheduling of project networks under minimization of total weighted resource tardiness penalty costs. In this problem, we assume constrained resources are renewable and limited to very costly machines and tools which are also used in other projects and are not accessible in all periods of time of a project. In other words, there is a dictated ready date as well as a d...
متن کامل